###目前学习到集合和字典；所以暂时用循环和字典的操作实现功能；比较繁琐；取款功能和转账方法类似；数据持久化等学到数据库再做
begin = input("1-用户注册,2-用户登录,3-退出")
user_pw = dict()
user_money = dict()
user_mobile = dict()
tmp = True
while tmp:
    if int(begin) == 1:
        user_exist=[]
        for k in user_pw.keys():
            user_exist.append(k)        
        new_user=input("输入账号")
        if new_user in user_exist:
            print("用户名已存在，请重新输入")
        else:
            user_pw.setdefault(new_user,[])
            user_mobile.setdefault(new_user,[])
            user_money.setdefault(new_user,5000)
            new_user_pw= input("输入密码")
            user_pw[new_user] = new_user_pw
            new_user_mobile=input("输入电话号码")
            user_mobile[new_user] = new_user_mobile
            begin = input("1-用户注册,2-用户登录,3-退出")
    elif int(begin) == 3:
        print("退出")
        break
    elif int(begin) == 2:
        tmp = False
user_in = input("输入账号:")
usersname = []
for k in user_pw.keys():
    usersname.append(k)
if user_in not in usersname:
    print('用户名不存在')
    exit()
else:
    pw_in = input("输入密码:")
    if pw_in == user_pw[user_in]:
        print('登录成功')
        mune_input = input("请输入序号,1-账户余额,2-转账,3-退出")
        flag = True
        while flag:
            if int(mune_input) == 2 :
                send_user=input('输入转入的用户名')
                if send_user not in usersname:
                    print("转账输入的用户名不存在")
                else:
                    send_money = input("输入转账金额:")
                    if int(send_money) > user_money[user_in]:
                        print("余额不足")
                    else:
                        user_money[user_in] = user_money[user_in] - int(send_money)
                        user_money[send_user] = user_money[send_user] + int(send_money)
                        print('转账成功,余额为%s' % user_money[user_in])
                    mune_input = input("请输入序号,1-账户余额,2-转账,3-退出")
            elif int(mune_input) == 1:
                print("账户余额:%s" % user_money[user_in])
                mune_input = input("请输入序号,1-账户余额,2-转账,3-退出")
            elif int(mune_input) == 3:
                flag = False
                break


    else:
        err_count = 1
        print("您密码输入错误%s次,请重新输入" % err_count)
        while pw_in != user_pw[user_in]:
            pw_in = input('请输入密码:')
            err_count += 1
            if  err_count == 3:
                print('输入密码错误次数超过3次，退出')
                break
            else:
                print("您密码输入错误%s次,请重新输入" % err_count)

# 数据持久化，不一定要用数据库来做，文件io也可以的